package material.iteratorAndComponent.component;

public class Waitress {
    /**
     * 现在女招待的代码变得已经十分简洁
     * 现在我们只需要将最顶层的菜单组件交给他就可以了
     * 最顶层的菜单包含其他所有菜单，所以我们称之为allMenus
     */
    MenuComponent allMenus;

    public Waitress(MenuComponent allMenus) {
        this.allMenus = allMenus;
    }

    /**
     * 她只需霎调用最顶层菜单的print()
     * 就可以打印整个菜单层次，包括所有菜单及所有菜单项。
     */
    public void printMenu() {
        allMenus.print();
    }

}
